#ifndef _BITVECTOR_H_
#define _BITVECTOR_H_

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
int mutexbitV;
uint8_t* bitVector;
int cantBytes;
FILE*freeSectors;
void initBitVector(int cantSectores);
void setSector(unsigned int nroSector, int valor);
void liberarBitVector();
void bajarBitVector(void);



#define BYTETOBINARYPATTERN "%d%d%d%d%d%d%d%d"
#define BYTETOBINARY(byte)	(byte & 0x80 ? 1 : 0), \
							(byte & 0x40 ? 1 : 0), \
                            (byte & 0x20 ? 1 : 0), \
                            (byte & 0x10 ? 1 : 0), \
                            (byte & 0x08 ? 1 : 0), \
                            (byte & 0x04 ? 1 : 0), \
                            (byte & 0x02 ? 1 : 0), \
                            (byte & 0x01 ? 1 : 0)
void sprintb(char* str, unsigned char *bytes, int size);

#endif
